package com.baizhi.cmfz.service;

import com.baizhi.cmfz.entity.CmfzUser;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;
import java.util.Map;

public interface CmfzUserService {

    //条件查询全部并分页
    public Page<CmfzUser> selectAllByNameAndTelPage(String username,String tel,Integer page,Integer limit);


    //修改用户信息
    public void updateUser(CmfzUser u);

    //添加用户
    public void insertUser(CmfzUser u);

    //根据用户id查找该用户
    public CmfzUser selectById(Integer userId);

    //分组查询男女人数
    public List<Map> selectBySexCountByMap();

    //查询各省人数
    public List<Map> selectByProCountByMap();

    //查询距离现在一周 两周 三周的注册量变化
    public List<Map> selectByDateByMap();

    //将三个查询写到一个方法中
    public Map selectAllCount();

    //将三个查询写到一个方法中 并开启线程
    public Map selectAllCountThread() throws InterruptedException;
}
